package com.gl.ruanzhu.mapper;

import com.gl.common.mybatis.annotation.MapperPrimary;
import com.gl.ruanzhu.dto.TaskDto;
import com.gl.ruanzhu.indto.TaskInDto;
import com.gl.ruanzhu.outDto.TaskOutDto;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;

import java.util.List;


@MapperPrimary
@Component
public interface ProductDemandMapper {
    void saveTask(@Param("task") TaskDto taskDto);

    List<TaskOutDto> queryList(@Param("task") TaskInDto taskDto);

    void updateTask(@Param("task")TaskDto taskDto);

    void updateTaskState(@Param("task") TaskDto taskDto);

    void saveChildTask(@Param("task") TaskDto taskDto);

    void delById(@Param("id") String  id);

    TaskOutDto queryTaskDetails(@Param("id")String id);

    List<TaskOutDto> queryTaskChildDetails(@Param("id") String id);
}
